package com.itcat.api.mysql;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itcat.mysql.param.PmsProductParam;
import com.itcat.mysql.pojo.PmsProduct;

import java.util.List;

/**
 * @author Jerry Broker
 * @project_name rainbow-mall
 * @create 2022-04-02 16:21
 */
public interface PmsProductApi {
    // 分页查询商品信息
    Page<PmsProduct> list(PmsProductParam pmsProductParam);

    // 保存商品信息
    Long save(PmsProduct pmsProduct);

    // 更改删除状态
    void updateDeleteStatus(List<Integer> list, Integer deleteStatus);

    // 批量设为新品
    void updateNewStatus(List<Integer> list, Integer newStatus);

    // 批量上下架商品
    void updatePublishStatus(List<Integer> list, Integer publishStatus);

    // 批量推荐商品
    void updateRecommendStatus(List<Integer> list, Integer recommendStatus);

    // 根据商品id获取商品编辑信息
    PmsProduct findById(Integer id);

    // 更新商品基本信息
    void update(PmsProduct pmsProduct);
}
